package exception;
import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 子类在重写超类含有throws声明的异常抛出方法时对throws的重写规则
 */

public class ThrowsDemo {
    public void dosome()throws IOException, AWTException {
    }
}
class SubClass extends ThrowsDemo {
    //public void dosome()throws IOException, AWTException {
    //    }
    //可以不再抛出异常
    //  public void dosome(){
    // }
//可以抛出超类异常方法抛出异常部分
    //public void dosome()throws IOException{
//}
    //允许抛出超类方法抛出异常的子类型异常
 //   public void dosome()throws FileNotFoundException{

   // }
    //不允许抛出额外异常(超类方法没有抛出的,且不与超类方法抛出异常存在继承关系的)
  //  public void dosome()throws SQLException
//}
//不允许抛出超类方法抛出异常的超类型异常
//public void dosome()throws Exception{
//}
}
